package org.zfes.snowier.cloud.zbss.pmp.service;

import java.util.List;
import java.util.Map;
import java.util.Optional;

import org.zfes.snowier.core.data.ComboboVo;
import org.zfes.snowier.core.data.DataSet;
import org.zfes.snowier.cloud.zbss.pmp.dto.PmpDeduceLineCreateDto;
import org.zfes.snowier.cloud.zbss.pmp.dto.PmpDeduceLineUpdateDto;
import org.zfes.snowier.cloud.zbss.pmp.model.PmpDeduceLine;
public interface IPmpDeduceLineService{

	 Optional<PmpDeduceLine> loadPmpDeduceLineById(Long id);
	
	 void createPmpDeduceLine(PmpDeduceLine pmpDeduceLine);
	
	 void updatePmpDeduceLine(PmpDeduceLine pmpDeduceLine);

	 void deletePmpDeduceLine(Long id);
	
	 DataSet loadPmpDeduceLineDataSet(Map<String, Object> params);
	 

 	void setPmpDeduceLineStatus(Long id, Byte status);
 	
 	 List<ComboboVo> loadComboboVo(Long projectId,boolean firstEmpty);

	void updateDeduceLine(PmpDeduceLineUpdateDto deduceLineUpdateDto);

	void createDeduceLine(Long creatorId,PmpDeduceLineCreateDto deduceLineCreateDto );
}